package cn.wolfcode.wolf2w.redis.service;


import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {

    void viewnumIncr(String id);

    StrategyStatisVO getStrategyStatisVO(String sid);

    void setStrategyStatisVO(StrategyStatisVO vo);

    void replynumIncr(String strategyId);

    /**
     * 判断收藏的攻略sid是否存在于sidList中
     * @param sid
     * @param userInfo
     * @return  true:为点赞操作 false:为取消赞操作
     */
    boolean strategyFavorExist(String sid, UserInfo userInfo);

    /**
     * 判断当前用户是否已经点赞
     * @param sid
     * @param uid
     * @return true:表示点赞成功 false:表示今天已经点赞过了
     */
    boolean strategyThumbupExist(String sid, String uid);

    /**
     * 根据sid判断key是否存在
     * @param sid
     * @return true:存在 false: 不存在
     */
    boolean isStrategyStatisVOExist(String sid);

    /**
     * 查询redis中所有的攻略vo对象
     * @return
     */
    List<StrategyStatisVO> queryStrategyStatisVos();
}
